ROBOTER
Von Benjamin und Gustav
Inhalt
- Einleitung
- Hardware
- Java
- Betriebssystem
- IDE
- Programmierung
- Tanz
- Reveal.js
Einleitung
- Roboter bauen
- Mit Java programmieren
- Tanzen
Hardware
EV3-Stein
- Steuereinheit des Roboters
- Kabel zu allen Motoren & Sensoren
Hardware
Arme
- Können nur zusammen bewegt werden
- Hände öffnen und schließen
Hardware
Kopf
- Entfernungen erkennen
- Hier nicht verwendet
Hardware
Beine
- Können einzeln bewegt werden
- Vorwärts und rückwärts, nicht zur Seite
Hardware
Sensoren
- Erkennen die Position der Beine
- Wenn gedrückt: geben ein Signal aus
Java
- Objektorientierte Programmiersprache
- Umfangreich
- Ähnliche Syntax wie C/C++
Java
- Plattformunabhängig (JVM)
- Sicherheitsmechanismen (Speicherzugriff, Mehrbenutzerbetrieb)
- Weltweit und überall benutzt (Google, Nasa, etc.)
Betriebssystem
- Standardsystem kann kein Java
- Es gibt verschiedene Möglichkeiten
- Häufig: Firmware überschreiben
Betriebssystem
ev3dev
- Einfach nur SD-Karte verwenden
- Basiert auf Debian Linux
- Unterstützt Java, Python und mehr
IDE
- "Integrated Development Environment" (Integrierte Entwicklungsumgebung)
- Syntax, Compiler, Debugger, etc.
- Erweiterbar (Plugins, Tools)
- IntelliJ IDEA, Visual Studio (Code), Eclipse
IDE
Vorteile
- Effizienz
- Erweiterbarkeit
- Gute Benutzeroberfläche/Durchsichtigkeit
IDE
Nachteile
- Kosten
- Gewisse Abhängigkeit
- Hoher Leistungs-/Speicherverbrauch
Programmierung
- Beide Motoren gleichzeitig bewegen, um zu laufen
- Müssen dafür aber genau um 180° versetzt sind
- Sensoren können die Position finden
Programmierung
Programmierung
Der Roboter kann jetzt:
- Vorwärts, rückwärts laufen
- Arme bewegen
- Beine einzeln bewegen
- Ton abspielen
Tanz
Probleme
- Nicht sehr flüssig
- Initialisierung dauert lange
- Nur kleine Bewegungen machbar
- Nicht sehr synchron
Reveal.js
- Methode für Präsentationen
- Open Source
- HTML/Javascript
- Nur ein Browser notwendig
Ende
- Projekt auf GitHub: siehe Teams
- Noch Fragen?
- Danke fürs Zuhören!